/*
 * @Author: linj
 * @Email: 993353454@qq.com
 * @Date: 2020-06-18 15:47:23
 * @Description: obj
 */
import { safeData } from 'lj-utils/j'
export const getObj = (argKey, argData = {}) => {
  let obj = {
    // 配置
    dragSize: {
      // 定义初始水平比例或父元素x
      parentScaleX: 1,
      // 定义初始水平比例或父元素y
      parentScaleY: 1,
      isActive: false,
      preventActiveBehavior: false,
      // 是否可移动
      isDraggable: true,
      // 是否可修改大小
      isResizable: true,
      // 组件是否应保留其比例。
      aspectRatio: false,
      // 是否受parentW parentH限制，false为整个body
      parentLimitation: true,
      // 父窗口宽度
      // parentW: 0,
      // 父窗口高度
      // parentH: 0,
      w: 100,
      h: 100,
      minw: 50,
      minh: 50,
      x: 0,
      y: 0,
      z: 'auto',
      // 定义用于拖动组件的选择器。eg: '.drag'
      // dragHandle: null,
      // 定义一个应用于防止拖动初始化的选择器。 eg: '.drag'
      // dragCancel: null,
      // sticks: ['tl', 'tm', 'tr', 'mr', 'br', 'bm', 'bl', 'ml'],
      // x|y拖拽方向
      // axis: 'both'
      // 回调函数
      fnObj: {
        // 活动
        activated: 'activated',
        // 非活动
        deactivated: 'activated',
        // 移动结束
        resizes: 'resizes',
      },
    },
    comC: {
      c: {},
      style: 'font-size:24px;',
      data: {},
    },
    textEdit: {
      style: [
        {
          key: 'color',
          name: '颜色',
          value: '',
        },
        {
          key: 'font-size',
          name: '字号',
          value: '',
        },
      ],
      data: [
        {
          key: 'value',
          name: '值',
          value: '',
        },
      ],
    },
    form: {
      text: {
        comName: 'DywInput',
        name: '',
        key: '',
        type: 'text',
        placeholder: '请输入',
        require: false,
        isFail: false,
        disabled: false,
      },
    },
  }
  return Object.assign(safeData(obj, argKey, {}), argData)
}
